
#include "carte.h"

Carte * creerCarte()
{
    Carte * C = (Carte*)malloc(1 * sizeof(Carte));
    initCarte(C);
    return C;
}

void initCarte(Carte *uneCarte)
{
    uneCarte->genre = 0;
    uneCarte->nom = (char *) malloc (32 * sizeof(char));
    uneCarte->definition = (char *) malloc (128 * sizeof(char));
}

void libereCarte(Carte *uneCarte)
{
    uneCarte->genre = 5;
    free(uneCarte->nom);
    free(uneCarte->definition);
}

void setGenreCarte(Carte *uneCarte, const GenreCarte g)
{
    uneCarte->genre = g;
}
void setNomCarte(Carte *uneCarte, const char * n)
{
    strcpy(uneCarte->nom, n);
}
void setDefinitionCarte(Carte *uneCarte, const char * def)
{
    strcpy(uneCarte->definition, def);
}

GenreCarte getGenreCarte(const Carte * uneCarte)
{
    return uneCarte->genre;
}
char * getNomCarte(const Carte * uneCarte)
{
    return uneCarte->nom;
}
char * getDefinitionCarte(const Carte * uneCarte)
{
    return uneCarte->definition;
}

void detruitCarte(Carte ** CC)
{
    libereCarte(*CC);
    free(*CC);
    *CC = NULL;
}
